"""
给定一个字符串，你需要反转字符串中每个单词的字符顺序，同时仍保留空格和单词的初始顺序。

 

示例：

输入："Let's take LeetCode contest"
输出："s'teL ekat edoCteeL tsetnoc"
 

提示：

在字符串中，每个单词由单个空格分隔，并且字符串中不会有任何额外的空格。

作者：力扣 (LeetCode)
链接：https://leetcode-cn.com/leetbook/read/tencent/xxjfdd/
来源：力扣（LeetCode）
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
"""


class Solution:
    def reverseWords(self, s: str) -> str:
        strs = s.split(" ")
        res = []
        for i in strs:
            res.append(i[-1::-1])
        return " ".join(res)

    def reverseWords2(self, s: str) -> str:
        return " ".join(s[::-1].split(" ")[::-1])


if __name__ == '__main__':
    str1 = "Let's take LeetCode contest"
    sol = Solution()
    print(sol.reverseWords(str1))
    print(str1)
    print(sol.reverseWords2(str1))
